package com.youoor.service;

import com.youoor.common.base.BaseService;
import com.youoor.domain.Account;
import com.youoor.domain.UserCard;
import com.youoor.domain.UserInfo;
import com.youoor.domain.UserInfoQuery;

public interface UserService extends BaseService<UserInfo,UserInfoQuery,Integer>{
	/**
	 * 注册 邮箱必填
	 * @param account
	 * @return
	 */
	public Long register(Account account);
	
	
	/**
	 * 登陆（用户名登陆，密码MD5+salt）
	 * @param userName
	 * @param password
	 * @return
	 */
	public UserInfo login(String userName,String password);
	
	/**
	 * 重置密码
	 * @param userId
	 * @param newPass
	 */
	public void resetPass(int userId,String newPass);
	
	/**
	 * 根绝userName得到唯一的用户
	 * @param userName
	 * @return
	 */
	public UserInfo getUserByName(String userName);
	
	/**
	 * email唯一判断
	 * @param email
	 * @return
	 */
	public UserInfo getUserByEmail(String email);
	
	
	
}
